#include <stdio.h>
#include <stdlib.h>
/*
常量
    #define         define 在C语言巾 不分配空问
                不分配空间
                原因是 宏定义所作的常量 在预处理阶段就已经处理掉了
    const           cosnt 在C语言中 分配内存空问 栈空间
                0x7fff9df88e34 就代表分配了空间

                C++ 17 /C++ 11 之后的标准中 已经将"const”直接作为代码处理掉

代码区、静态区、堆区、栈区

常量的特性
    不能被修改

*/
#define PI 3.1415926

int main(int argc, char const *argv[])
{
    int val_1 = PI;
    int val_2 = PI;
    int val_3 = PI;
    int val_4 = PI;
    int val_5 = PI;

    int * val_1_ptr = (int * )malloc(4);

    printf("%p\n" , &val_1);
    printf("%p\n" , &val_2);
    printf("%p\n" , &val_3);
    printf("%p\n" , &val_4);
    printf("%p\n" , &val_5);
    printf("%p\n" , val_1_ptr);

    free(val_1_ptr);


    return 0;

}